package com.urms.controller;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SystemController {

    @Value("${system.version}")
    private String systemVersion;

    //确认系统是否正常运行
    @GetMapping(value = "/system/health", produces = "text/plain")
    public String checkSystemHealth() {
        return "ok";
    }

    //获取项目版本号
    @GetMapping(value = "/system/version", produces = "text/plain")
    public String getSystemVersion() {
        return systemVersion;
    }

    /*
        用户相关接口：
            /api/user/login //登录接口(参数：手机号、密码、用户类型)
            /api/user/register //注册接口(参数：手机号、用户名、密码、验证码、用户类型)
            /api/user/getUserInfo //获取用户信息接口(参数：token、用户类型)
            /api/user/logout //登出接口(参数：token、用户类型)
            /api/user/updateUserInfo //更新用户信息接口(参数：用户信息、用户类型)
            /api/user/updatePassword //更新密码接口(参数：旧密码、新密码、验证码、用户类型)
            /api/user/findPassword //找回密码接口(参数：手机号、验证码、用户类型)
            /api/user/getVerifyCode //获取验证码接口(参数：手机号、用户类型)
            /api/user/checkVerifyCode //校验验证码接口(参数：手机号、验证码、用户类型)
            /api/user/resetPassword //重置密码接口(参数：手机号、验证码、新密码、用户类型)
        报修申请相关接口：
            /api/repair/submitRepair //提交报修申请接口(参数：用户ID、报修信息)
            /api/repair/getRepairList //获取报修列表接口
            /api/repair/getRepairListByUserId //获取指定用户报修列表接口(参数：用户ID、用户类型)
            /api/repair/workerAcceptRepair //维修工接单接口(参数：维修工ID、报修ID)
            /api/repair/updateRepairStatus //更新报修申请状态接口(参数：报修ID、状态)
            /api/repair/workerFinishRepair //维修工完成维修接口(参数：维修工ID、报修ID、维修结果)
        采购申请相关接口：
            /api/purchase/submitPurchase //提交采购申请接口(参数：管理员ID、采购信息)
            /api/purchase/getPurchaseList //获取采购列表接口
            /api/purchase/getPurchaseListByUserId //获取指定用户采购列表接口(参数：用户ID)
            /api/purchase/updatePurchaseStatus //更新采购申请状态接口(参数：采购ID、状态)
        公告相关接口：
            /api/notice/getNoticeList //获取公告列表接口
            /api/notice/addNotice //添加公告接口(参数：添加管理员ID、公告标题、公告内容)
            /api/notice/deleteNotice //删除公告接口(参数：公告ID)
            /api/notice/updateNotice //更新公告接口(参数：公告ID、公告标题、公告内容)
        用户通知相关接口：
            /api/notification/getNotificationList //获取全部通知列表接口
            /api/notification/getNotificationByUserId //获取指定用户通知列表接口(参数：用户ID、用户类型)
        系统相关接口：
            /api/system/health //确认系统是否正常运行接口
            /api/system/version //获取项目版本号接口
     */
}
